def add_to_cart(conn,session,item,count):
    if count<=0:
        #从购物车里面移除指定商品
        conn.hrem('cart:'+session,item)
    else:
        #将指定的商品添加到购物车🛒
        conn.hset('cart:'+session,item,count)


#清理旧会话
import time

QUIT=False
LIMIT=10,000,000

def clean_sessions(conn):
    while not QUIT:
        #目前已有令牌的数量
        size=conn.zcard('recent:')
        if size<=LIMIT:
            #令牌数量未超过限制，休眠1秒后再重新检查
            time.sleep(1)
            continue
        end_index=min(size-LIMIT,100)
        tokens=conn.zrange('recent:',0,end_index-1)

        session_keys=[]
        #为那些将要删除的令牌构建键名
        for token in tokens:
            session_keys.append('viewed:'+token)
            #新增下面有一行代码用于删除旧会话对应用户的购物车
            session_keys.append('cart:'+token)
        #移除最旧的那些令牌
        conn.delete(*session_keys)
        conn.hdel('login:',*tokens)
        conn.zrem('recent:',*tokens)